package com.sgb.kjwl.model.entity.manage

import java.io.Serializable

/**
 * 我的函询
 */
data class UserInquiryEntity(
    var id : String = "",
    var createUser : String = "",//创建人
    var createTime : Long = 0,//创建时间
    var updateUser : String = "",//更新人
    var updateTime : Long = 0,//更新时间
    var isDeleted : Int = 0,//是否删除
    var siteNo : String = "",//网站编号
    var no : String = "",//no
    var companyName : String = "",//公司名称
    var enquiryType : Int = 0,//函询类型
    var questionMatters : String = "",//疑问事项
    var comprehend : String = "",//我的理解
    var requestAnswer : String = "",//请求答复
    var filedList : String = "", //附件url数组 数组转成string
    var questionUserType : Int = 0,//提问人类型 0表示个人 1表示企业 2组织
    var questionUserNo : String = "",//提问人no
    var questionUserName : String = "",//提问人名称
    var questionCompanyNo : String = "",//提问人企业no
    var questionCompanyName : String = "",//提问人企业名称
    var questionTeamNo : String = "",//提问人团队no
    var questionTeamName : String = "",//提问人团队名称
    var questionOrganizeNo : String = "",//提问人组织no
    var questionOrganizeName : String = "",//提问人组织no
    var answer : String = "",//答复内容
    var answerTime : Long = 0,//答复时间
    var businessId : String = "",//函询业务id（便于使用详情）
    var businessTitle : String = "",//函询的业务标题，例如资产名称
    var isAnswer : Boolean = false,//是否已回复
    var questionUserTypeName : String = "", //类型名称
    var customFieldList : List<AddItemEntity> ?= null, //自定义属性
    var receiveDTO : ReceiveDTOEntity ?= null //回复人信息
) : Serializable {

    companion object{
        const val QUESTION_TYPE_USER = 0
        const val QUESTION_TYPE_COMPANY = 1
        const val QUESTION_TYPE_GROUP = 2

        class ReceiveDTOEntity(
            var answerCompanyName : String = "", //答复人企业名称
            var answerCompanyNo : String = "", //答复人企业编号
            var answerTeamName : String = "", //答复人团队名称
            var answerTeamNo : String = "", //答复人团队编号
            var answerUserName : String = "", //答复人名称
            var answerUserNo : String = "", //答复人编号
            var answerOrganizeName : String = "", //答复人组织名称
            var answerOrganizeNo : String = "", //答复人组织编号
            var answerUserType : Int ?= null, //答复人类型
            var inquiryNo : String = "", //函询no
            var id : String = ""

        ) : Serializable{

        }

        class FileInfoEntity(
            var name : String = "", //文件名称
            var fileUrl : String = "", //文件url


        ) : Serializable{

            override fun toString(): String {
                return "{\"name\":\"$name\",\"fileUrl\":\"$fileUrl\"}"
            }

        }
    }
}